/**
 * 诸葛IO埋点
 * 使用方式组件内 addZhuGeTrack(route, data)
 * @Prop route 对应的路由或者唯一key值，在routeMap中配置
 * @Prop data 自定义埋点数据，当route没有匹配到会默认使用data数据埋点
 */
let is7moor = false
const routeMap = {
  '/index/workbench': '工作台',
  '/index/call': '通话',
  '/index/call/cdr_call': '通话-来电',
  '/index/call/cdr_outbound': '通话-去电',
  '/index/call/cdr_pending': '通话-待处理',
  '/index/call/cdr_all': '通话-全部',
  '/index/webchat/': '在线',
  '/index/webchat/webchat_todo': '在线-待处理',
  '/index/webchat/webchat_robot': '在线-机器人',
  '/index/webchat/webchat_queue': '在线-排队',
  '/index/webchat/webchat_all': '在线-全部',
  '/index/webchat/webchat_laterProcess': '在线-稍后处理',
  '/index/email': '邮件',
  '/index/customer': '客户',
  'customer_my':'客户-我的客户',
  'customer_plan':'客户-联系计划',
  'customer_all ':'客户-全部',
  '/index/business': '工单',
  'business_my': '工单-我的待办',
  'business_undeal': '工单-待领取',
  'business_all': '工单-全部',
  '/index/km': '知识库',
  '/index/km/inner/curupdate': '知识库-内部知识库',
  '/index/km/outer/curupdate': '知识库-外部知识库',
  '/index/km/import': '知识库-导入任务列表',
  '/index/km/export': '知识库-导出任务列表',
  '/index/report': '报表',
  '/index/report/call_report': '报表-通话报表',
  '/index/report/call_report/callin_report': '报表-呼入报表',
  '/index/report/call_report/callout_report': '报表-呼出报表',
  '/index/report/call_report/queue_report': '报表-技能组报表',
  '/index/report/call_report/call_report_agent': '报表-坐席报表',
  '/index/report/call_report/call_label_report': '报表-业务分析报表',
  '/index/report/im_report/im_report_bus': '报表-会话报表',
  '/index/report/im_report/im_report_flow': '报表-访客相关报表',
  '/index/report/im_report/im_report_agent': '报表-坐席报表（在线）',
  '/index/report/im_report/im_topeer_workload_report': '报表-技能组报表（在线）',
  '/index/report/mail_report/mail_report_agent': '报表-邮件报表',
  '/index/report/customer_report/customer_report_increase': '报表-客户报表',
  '/index/report/business_report/business_report_analyse': '报表-工单报表',
  '/index/report/ques_report/ques_report_result': '报表-问卷报表',
  '/index/report/robot_report/robot_report_message': '报表-机器人报表（小七）',
  '/index/report/quality_report/rule_used_report': '报表-智能质检报表',
  '/index/monitor': '监控',
  'MonitorTable ': '监控-电话监控',
  'MonitorTableIm': '监控-在线客服监控',
  'MonitorChart': '监控-图标监控',
  'MonitorCdrpeer': '监控-座席状态日志',
  '/index/monitorNew': '新版监控',
  '/index/monitorNew/CallSummary': '新版监控-电话',
  '/index/monitorNew/WebchatSummary': '新版监控-在线客服',
  '/index/monitorNew/MonitorTable': '新版监控-电话监控',
  '/index/monitorNew/MonitorTableIm': '新版监控-在线客服',
  '/index/monitorNew/MonitorCdrpeer': '新版监控-通话座席日志',
  '/index/monitorNew/MonitorCdrpeerIm': '新版监控-在线客服座席日志',
  '/index/questionnaire': '问卷调查',
  'questionnaire_all': '问卷调查-全部问卷',
  'questionnaire_my': '问卷调查-我的问卷',
  '/index/qualityCheck': '质检',
  '/index/qualityCheck/quality_cormaheck/normal': '质检-质检',
  '/index/qualityCheck/quality_check_result': '质检-质检结果查询',
  '/index/qualityCheck/quality_check_agent': '质检-座席质检查询',
  '/index/qualityCheck/quality_check_task': '质检-质检任务监测',
  '/index/qualityCheck/quality_check_cycle': '质检-质检周期查询',
  '/index/intelligentQualityCheck': '智能质检',
  '/index/intelligentQualityCheck/quality_check': '智能质检-质检',
  '/index/intelligentQualityCheck/quality_check_result': '智能质检-质检结果查询',
  '/index/sms': '短信',
  'all': '短信-所有短信',
  'mass': '短信-群发短信',
  'import': '短信-导入群发短信',
  'my': '短信-我的短信',
  '/index/interface': '首页对接',
  '/index/config': '设置（旧版）',
  '/index/config/accountConfige': '设置（旧版）-账户信息',
  '/index/config/safetyConfig': '设置（旧版）-安全设置',
  '/index/config/channelConfig': '设置（旧版）-渠道设置',
  '/index/config/deptAndAgentConfig': '设置（旧版）-坐席设置',
  '/index/config/customerConfig': '设置（旧版）-客户设置',
  '/index/config/businessConfig': '设置（旧版）-工单设置',
  '/index/config/qualityCheckConfig': '设置（旧版）-质检设置',
  '/index/config/intelligentQualityCheckConfig': '设置（旧版）-智能质检设置',
  '/index/config/xbotRobotConfig': '设置（旧版）-智能机器人',
  '/index/config/riskConfig': '设置（旧版）-风控系统',
  '/index/config/questionnaireConfig': '设置（旧版）-问卷调查设置',
  '/index/config/noticeConfig': '设置（旧版）-公告设置',
  '/index/config/interfaceConfig': '设置（旧版）-对接',
  '/index/config/dicConfig': '设置（旧版）-字典设置',
  '/index/config/operateLogManage': '设置（旧版）-日志管理',
  '/index/config/thirdPartyConfig': '设置（旧版）-第三方应用',
  '/index/newConfig': '设置（新版）',
  '/index/newConfig/accountConfig': '设置（新版）-账户信息',
  '/index/newConfig/operateLogManage': '设置（新版）-客服操作日志',
  '/index/newConfig/safetyConfig': '设置（新版）-登录安全设置',
  '/index/newConfig/deptAndAgentConfig': '设置（新版）-坐席管理',
  '/index/newConfig/businessConfig/busConfigList': '设置（新版）-工单模板设置',
  '/index/newConfig/businessSatisfactionConfig': '设置（新版）-工单满意度设置',
  '/index/newConfig/bussinessGlobalConfig': '设置（新版）-其他设置',
  '/index/newConfig/callQueueConfig': '设置（新版）-电话技能组',
  '/index/newConfig/webchatQueueConfig': '设置（新版）-在线技能组',
  '/index/newConfig/emailQueueConfig': '设置（新版）-邮件技能组',
  '/index/newConfig/wxkfAccess': '设置（新版）-微信官方客服Beta',
  '/index/newConfig/weixinAccess': '设置（新版）-微信接入',
  '/index/newConfig/weixinAppAccess': '设置（新版）-微信小程序接入',
  '/index/newConfig/webCustomerService': '设置（新版）-网站/wap/h5接入',
  '/index/newConfig/appAccess': '设置（新版）-app接入',
  '/index/newConfig/weiboAccess': '设置（新版）-微博接入',
  '/index/newConfig/satisfied': '设置（新版）-满意度设置',
  '/index/newConfig/webchatEndSession': '设置（新版）-咨询小结设置',
  '/index/newConfig/quickReplyMain': '设置（新版）-公共快捷回复设置',
  '/index/newConfig/blackList': '设置（新版）-在线黑名单管理',
  '/index/newConfig/processConfig': '设置（新版）-流程管理',
  '/index/newConfig/callScheduleManage': '设置（新版）-日程管理',
  '/index/newConfig/callServiceNo': '设置（新版）-服务号管理',
  '/index/newConfig/phoneConfig': '设置（新版）-电话条状态管理',
  '/index/newConfig/nodeManage': '设置（新版）-节点管理',
  '/index/newConfig/voiceLibraryManage': '设置（新版）-语音库管理',
  '/index/newConfig/blackRedList': '设置（新版）-黑红名单管理',
  '/index/newConfig/labelManage': '设置（新版）-标签管理',
  '/index/newConfig/satisfactionSurvey': '设置（新版）-满意度管理',
  '/index/newConfig/phoneBook': '设置（新版）-电话本',
  '/index/newConfig/noticeConfig': '设置（新版）-公告管理'
}

const addZhuGeIO = window.zhuge || {
  track (data) {
    console.warn(`🔉:[非线上环境]诸葛IO埋点[${data}]`)
  }
}
// 防止重复点击事件，记录上一次点击路由
let lastTrack = ''

export function addZhuGeTrack (route, data) {
  let arr = ['kf7.7moor.com', 'ykf.7moor.com']
  let location = window.location.host
  if (arr.includes(location)) {
    is7moor = true
  }
  if (is7moor) {
    console.log('zhugemaidian')
    if (route && routeMap[route]) {
      if (routeMap[route] === lastTrack) {
        return
      }
      lastTrack = routeMap[route]
      addZhuGeIO.track(routeMap[route])
    } else {
      if (data) {
        addZhuGeIO.track(data)
      } else {
        console.warn('zhugeio params error')
      }
    }
  }
}
